package com.szh.zx.gaoDingJavaBook.chapter8.three;

import java.util.HashSet;

/**
 * 类A 的equals（） 方法总是返回true 但没有重写其hashCode（）方法
*
* */
class A{
	public boolean equals(Object obj){
		return true;
	}
}
/**
 * 类 B 的hashCode（） 方法总是返回1 但没有重写其equal（）方法
*
* */
class B{
	@Override
	public int hashCode(){
		return 1;
	}
}
// 类c 的hashCode（）方法总是返回2 且重写equal（） 方法总是返回true
class C {
	@Override
	public int hashCode(){
		return 2;
	}
	public boolean equals(Object obj){
		return true;
	}
}
public class HashSetTest {
	public static void main(String[] args) {
//		分别向books 集合添加俩个A对象，2个B对象，2个C对象
		HashSet books = new HashSet();
		books.add(new A());
		books.add(new A());
		books.add(new B());
		books.add(new B());
		books.add(new C());
		books.add(new C());
		System.out.println(books);
	}
}
